Abstract Interpretation of Linear Logic Programming

نویسندگان

  • Jean-Marc Andreoli
  • Tiziana Castagnetti
  • Remo Pareschi
چکیده

Linear Logic is gaining momentum in computer science because it ooers a uniied framework and a common vocabulary for studying and analyzing diierent aspects of programming and computation. We focus here on models where computation is identiied with proof search in the sequent system of Linear Logic. A proof normalization procedure, called \focusing", has been proposed to make the problem of proof search tractable. Correspondingly, there is a normalization procedure mapping formulae of Linear Logic into a syntactic fragment of that logic, called LinLog, and in which the focusing normalization for proofs can be most conveniently expressed. In this paper, we propose to push this compilation/normalization process further, by applying abstract interpretation and partial evaluation techniques to (focused) proofs in LinLog. These techniques provide information concerning the evolution of the computational resources (formulae) during the execution (proof construction). The practical outcome that we expect from this theoretical eeort is the deenition of a general tool for statically analyzing and reasoning about the runtime behavior of programs in frameworks where computations can be accounted for in terms of proof search in Linear Logic.

برای دانلود رایگان متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

منابع مشابه

DRAFT Linear Logical Approximations ∗

The abstract interpretation of programs relates the exact semantics of a programming language to an approximate semantics that can be effectively computed. We show that, by specifying operational semantics in a bottom-up, linear logic programming language – a technique we call substructural operational semantics (SSOS) – manifestly sound program approximations can be derived by simple and intui...

متن کامل

Declarative Diagnosis of Temporal Concurrent Constraint Programs

We present a framework for the declarative diagnosis of nondeterministic timed concurrent constraint programs. We present a denotational semantics based on a (continuous) immediate consequence operator, TD, which models the process behaviour associated with a program D given in terms of sequences of constraints. Then, we show that, given the intended specification of D, it is possible to check ...

متن کامل

Logic Programming with Bunched Implications (extended Abstract)

We introduce the logic of bunched implications, BI, in which multiplicative (or linear) and additive (or intuitionistic) implications live side-by-side. We provide a truth conditional semantics, a proof theory and a categorical semantics of proofs. We explain how BI arises as a logic of resources and sketch a development of this computational interpretation, which is quite diierent from that of...

متن کامل

On the Implementation of Abstract Interpretation Systems for (Constraint) Logic Programs

A b s t r a c t . We report on an experiment with two tools for global analysis of logic programs. Both systems implement a top-down framework for abstract interpretation. PLAI (Programming in Logic with Abstract Interpretation) developed by Hermenegfldo and Muthukumar is written in Prolog. GtIA (Generic Abstract Interpretation Algorithm) developed by Le Charlier and Van Hentenryck is written i...

متن کامل

Abstract Interpretation and Partial Evaluation in Functional and Logic Programming

Interpretation and Partial Evaluation in Functional and Logic Programming Neil D. Jones DIKU, University of Copenhagen 2100 Copenhagen East Denmark

متن کامل

ذخیره در منابع من


  با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید

عنوان ژورنال:

دوره   شماره 

صفحات  -

تاریخ انتشار 1993